package boardgamer.yavalath.client;

import boardgamer.common.client.preference.PreferenceUpdater;
import boardgamer.yavalath.common.YavalathGameSetting;
import boardgamer.yavalath.common.YavalathReplay;

/**
 * @author garysoed
 */
public interface ProFeatures {

  boolean isEnabled();
  
  void initializeScreens(MainView gameView, YavalathActivity activity);

  void startReplayLobbyView();

  void startReplayView(YavalathReplay replay);

  void startMultiplayerView();
  
  void initializePreference(PreferenceUpdater.Builder updaterBuilder);

  YavalathGameSetting getGameSetting();
}
